Bei der Umwandlung der Kilometerschreibweise gelten folgende Formeln: Kilometerschreibweise: Km + m Datenbankformat: DKm Kilometerschreibweise -> Datenbankformat: DKm = Km * 100.000 + m + 100.000.000 Datenbankformat -> Kilometerschreibweise: INT bezeichnet die Funktion 'Truncated Integer' Km = INT ( (DKm - 100.000.000) / 10.000) / 10 m = DKm - 100.000.000 - Km * 100.000 Beispiel 'Positive Kilometrierung': Kilometerschreibweise: 1.2 + 34.567 => 100120034.567 Beispiel 'Überlänge': Kilometerschreibweise: 1.0 + 234.567 => 100100234.567 Beispiel 'Negative Kilometrierung': Kilometerschreibweise: -1.2 + -34.567 => 99879965.433
Public Sub KmToDB(Txt As Object) Dim Posi%, A#, B# '22.09.03 Posi = InStr(Txt.Text, "+") If Posi > 1 Then A = Val(Left$(Txt.Text, Posi - 1)) B = Val(Mid$(Txt.Text, Posi + 1)) Txt.Text = LTrim$(Str$(A * 100000 + B + 100000000#)) Else A = Val(Txt.Text) * 1000 If A < 9000000 Then Txt.Text = Datei2Km2DBF(A) End If End If End Sub |